@echo off
rem ---- 自动切 UTF-8 ----
chcp 65001 >nul 2>&1 || chcp 936 >nul
rem ---------------------
@ECHO OFF
ECHO ===  MAKEBOOK.DLL  (MinGW-w64  g++ 版)  ===

:: 0. 进入当前目录（已在 BOOK\）
pushd %~dp0

:: 1. 编译资源（跳过 RC，直接空资源，DLL 不需要图标）
::    如后续真需要版本信息，再单独写 .rc 用 windres 编。

:: 2. 统一用 g++ 生成 DLL
g++ -DNDEBUG -O2 -Wall -shared -DWIN32 -D_USRDLL ^
    -I..\_INCLUDE ^
    ..\ELEEYE\PREGEN.CPP ^
    ..\ELEEYE\POSITION.CPP ^
    ..\ELEEYE\GENMOVES.CPP ^
    ..\ELEEYE\BOOK.CPP ^
    ..\CCHESS\CCHESS.CPP ^
    ..\CCHESS\PGNFILE.CPP ^
    MAKEBOOK.CPP ^
    -o ..\BIN\MAKEBOOK.DLL ^
    -Wl,--out-implib,..\BIN\MAKEBOOK.lib

:: 3. 清理中间文件（g++ 不产生 .res/.exp，只删 .obj）
DEL *.OBJ 2>NUL
DEL ..\BIN\*.LIB 2>NUL

ECHO ===  MAKEBOOK.DLL 完成 ===
popd